package com.example.single;

/**
 * @author readpage
 * @create 2022-08-31 23:05
 *
 * 区分饿汉式和懒汉式
 * 饿汉式:
 *      坏处加载时间过程。
 *      好处: 饿汉式是线程安全的
 *
 * 懒汉式:
 *      好处: 延迟对象的创建
 *      坏处: 线程不安全
 *
 */


// 单例饿汉模式
class Bank {
    //1. 私有化类的构造器
    private Bank() {
    }

    //2. 内部创建类的对象
    private static Bank instance = new Bank();

    // 3.提供公共的方法，返回类的对象
    public static Bank getInstance() {
        return instance;
    }
}

public class SingleTest {
    public static void main(String[] args) {
        Bank bank = Bank.getInstance();
        Bank bank2 = Bank.getInstance();
        System.out.println(bank == bank2);
    }
}
